pydantic vs data classes